const app = getApp();
//const cloud = require('wx-server-sdk')
wx.cloud.init() //初始化，小程序调用函数前必须要要先调用初始化

Page({
  /*
  地址选择
  */
  data: {
    supplyFlag: true,
    bindPickerChange: 0,
    medicineWay:'',
    region: ['辽宁省', '沈阳市', '和平区'],
    customItem: '全部',
    array: ['平台提供', '自己带药'],
    objectArray: [
      {
        id: 0,
        name: '平台提供'
      },
      {
        id: 1,
        name: '自己带药'
      }
    ],
    /**
    * pesticide农药类型选项;pesticideValue对应的农药价格
    */
    pesticide: [" ", "先正达", "富美实", "诺普信"],
    pesticideValue: ["0", "20", "30", "40"],
    pesticideIndex: 0,
  },


  //时间发生改变
  bindDateChange(e) {
    //console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      date: e.detail.value
    })
  },

  //选择农药类型
  chooseTypeOfPesticide: function (e) {
    //console.log('农药类型 发生选择改变，携带值为', e.detail.value);
    this.setData({
      pesticideType: e.detail.value
    })
  },

  //选择带药方式
  bindPickerChange(e) {
    //console.log('picker发送选择改变，携带值为', e.detail.value)
    if (e.detail.value == 1) {
      this.setData({
        medicineWay: e.detail.value,
        supplyFlag: false
      })
    } else {
      this.setData({
        medicineWay: e.detail.value,
        supplyFlag: true
      })
    }
  },

  /*
  获取页面上的数据
  */
  //联系人姓名
  contactNameInput: function (e) {
    this.setData({
      contactName: e.detail.value
    })
  },
  //联系电话
  telNumberInput: function (e) {
    this.setData({
      telNumber: e.detail.value
    })
  },

  //详细地址
  detailAddressInput: function (e) {
    this.setData({
      detailAddress: e.detail.value
    })
  },
  //喷洒面积
  areaRegion: function (e) {
    this.setData({
      areaRegion: e.detail.value
    })
  },

  //修改订单
  modifyBtnClick: function (e) {
    //console.log(this.data)
    const db = wx.cloud.database()
    if (this.data.contactName == null || this.data.contactName == ''
      || this.data.telNumber == null || this.data.telNumber == ''
      || this.data.detailAddress == null || this.data.detailAddress == ''
      || this.data.areaRegion == null || this.data.areaRegion == ''
      || this.data.date == null || this.data.date == ''
      || this.data.medicineWay == null || this.data.medicineWay == '') {
      wx.showToast({
        icon: 'none',
        title: '订单信息不完整，请检查后再提交',
      })
    }
    else if (this.data.medicineWay == 0 && this.data.pesticideType == 0){
      wx.showToast({
        icon: 'none',
        title: '选择平台带药后请选择农药类型',
      })      
    }

    else {
      // db.collection('Order').doc(this.data.id).update({
      //   data: {
      //     contactName: this.data.contactName,//联系人姓名
      //     telNumber: this.data.telNumber,//电话号码
      //     region: this.data.region,//地址
      //     detailAddress: this.data.detailAddress,//详细地址
      //     areaRegion: this.data.areaRegion,//面积
      //     date: this.data.date,//打药日期
      //     medicineWay: this.data.medicineWay,//带药方式
      //     pesticideType: this.data.pesticideType,//农药类型
      //   },
      //   success: res => {
      //     //console.log(res);
      //     // 在返回结果中会包含新创建的记录的 _id
      //     wx.showToast({
      //       title: '提交修改成功',
      //     })
      //     console.log('[数据库] [修改记录] 成功，记录 _id: ', this.data.orderDetails[0]._id)
      //   },
      //   fail: err => {
      //     wx.showToast({
      //       icon: 'none',
      //       title: '提交修改失败'
      //     })
      //     console.error('[数据库] [修改记录] 失败：', err)

      //   }
      // })
      let my_this = this; //防止this被覆盖
      wx.cloud.callFunction({
        name: 'modify_order',
        data: {
          id: my_this.data.id,
          detailAddress: my_this.data.detailAddress,//详细地址
          areaRegion: my_this.data.areaRegion,//面积
          date: my_this.data.date,//打药日期
          medicineWay: my_this.data.medicineWay,//带药方式
          pesticideType: my_this.data.pesticideType,//农药类型
        }, success: function (res) {
          wx.showToast({
            title: '提交修改成功',
          })
          console.log(res)
        }, fail: function (res) {
          wx.showToast({
            title: '提交修改失败',
          })
          console.log(res)
        }
      })
    }
  },
  onLoad: function (e) {
    const db = wx.cloud.database()
    db.collection('Order').where({
      _id: e._id
    }).get({
      success: res => {
        this.setData({
          flag: res.data[0].orderState,
          areaRegion: res.data[0].areaRegion,
          contactName: res.data[0].contactName,
          date: res.data[0].date,
          detailAddress: res.data[0].detailAddress,
          medicineWay: res.data[0].medicineWay,
          pesticideType: res.data[0].pesticideType,
          region: res.data[0].region,
          telNumber: res.data[0].telNumber,
          id:res.data[0]._id,
        })
        if (this.data.medicineWay == 1) {
          this.setData({
            supplyFlag: false
          })
        } else {
          this.setData({
            supplyFlag: true
          })
        }
      }
    })
  },

})
